package com.taijihuabao.common.redisconfig;

import com.taijihuabao.modules.entity.UserEntity;

/**
 * @author 封装操作Threadlocal的方法
 */
public class UserLoad {

    /**
     * 线程局部变量，存放用户信息
     */
    public static ThreadLocal<UserEntity> UserLogin = new ThreadLocal<>();

    /**
     * 根据线程局部变量UserLogin获取存在里边的用户对象
     *
     * @return
     */
    public static UserEntity getUser() {
        return UserLogin.get();
    }

    /**
     * 设置登录用户
     *
     * @param user
     */
    public static void setUser(UserEntity user) {
        UserLogin.set(user);
    }

    /**
     * 清除线程局部变量，防止内存溢出。
     */
    public static void removeUser() {
        UserLogin.remove();
    }

}
